@echo off
chcp 65001 >nul
echo 🔧 DNS工具打包脚本
echo ==========================================

REM 检查Python是否安装
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未找到Python，请先安装Python
    pause
    exit /b 1
)

echo ✅ Python环境检查通过

REM 安装virtualenv
echo 📦 安装虚拟环境工具...
pip install virtualenv virtualenvwrapper-win

REM 创建虚拟环境目录
if not exist "venv" (
    echo 🔨 创建虚拟环境...
    python -m venv venv
)

REM 激活虚拟环境
echo 🚀 激活虚拟环境...
call venv\Scripts\activate.bat

REM 安装PyInstaller
echo 📦 安装PyInstaller...
pip install pyinstaller

REM 测试脚本运行
echo 🧪 测试脚本...
python dns_changer.py --help >nul 2>&1

REM 打包为单文件exe
echo 📦 开始打包...
pyinstaller --onefile --noconsole --name="DNS设置工具" --icon=dns_icon.ico dns_changer.py 2>nul
if not exist dns_icon.ico (
    pyinstaller --onefile --name="DNS设置工具" dns_changer.py
)

if exist "dist\DNS设置工具.exe" (
    echo ✅ 打包成功！
    echo 📁 可执行文件位置: dist\DNS设置工具.exe
    echo 📊 文件大小:
    dir "dist\DNS设置工具.exe" | findstr "DNS设置工具.exe"
) else (
    echo ❌ 打包失败，请检查错误信息
)

echo.
echo 🎉 打包完成！
pause
